divne chovanie ibx komponent

Otázka od: Ivan Turcan

23. 4. 2004 15:15

Caves,

uplnov nahodov som urobil jeden projekt ktory pouziva IBX a pristupuje cez to
na IBX/Firebird... celkom funguje ale nejako si neviem predstavit logiku tych
komponent, pripada mi ich chovanie dost nestandardne oproti inym komponentam...


 mam dve aplikacie ktore pristupuju na totoznu DB

hlavne co ma stve:

- jedna app urobi zmenu a commitne ju

- popritom v rovnakom case druha aplikacia ma otvorenu tu istu tabulku a nek
robim co robim ani po refresh (close/open) mi nove data do tabulky neda....
musim zavriet komplet tabulky a rollbackovat tranzakcie ktore sa mi otvaraju
pri otvarani query a nasledne otvorit si query a az potom vydim data
korektne...

no to je riadna haluz...

je mozne v IBX otvorit query tak aby som nemusel otvarat tranzakciu ???
normalne byva ze db tranzakcia si otvorim ked to pozadujem, avsak nemusim ju
otvarat pri kazdom selecte ktory je readonly...

potreboval by som aby sa to chovalo takto:

- pri otvoreni query v rezime readonly by sa neotvorila tranzakcia a tym padom
nekomplikovala zivot.. pri refreshoch...
- pred editovanim by som manualne spustil tranzakciu a potom ju potvrdil alebo
rollbackol...


je to mozne ??


- dalsia kravina je prikaz commit/rollback... po jeho pouziti mi zavre vsetky
tabulky... iste je mozne ho nahradit prikazom commitRetaining alebo
RollbackRetaining. avsak tieto dva prikazi su naprd lebo sice potvrdia mi zmeny
ale nevidim zmeny ktore medzicasom previedol iny uzivatel. cize beztak musim
zavriet pripojenie na db a otvorit ho nanovo.... no haluz aku som pri inych db
/ komponentach nemal...

da sa to nastavit aby sa to chovalo normalne a nie takto sialene....




vdaka

        Ivan







Odpovedá: Slavomir Skopalik

23. 4. 2004 16:34

Tvuj problem nesouvisi s IBX, ale s nastavenim transakci pro FB.
Pro zacatek by ti melo stacit nastaveni readcommited.
V jedne aplikaci zapises a potvrdis data (commit), v druhe das refresh
(znovu nacteni dat z db, tj. close a open datasetu.

 Slavek

> Caves,
>
> uplnov nahodov som urobil jeden projekt ktory pouziva IBX a
> pristupuje cez to na IBX/Firebird... celkom funguje ale
> nejako si neviem predstavit logiku tych komponent, pripada mi
> ich chovanie dost nestandardne oproti inym komponentam...
>


Odpovedá: Ivan Turcan

23. 4. 2004 17:15

>----- Original Message -----
>From: "Slavomir Skopalik" <skopalik@elektlabs.cz>
>To: <delphi-l@clexpert.cz>
>Sent: Friday, April 23, 2004 5:28 PM
>Subject: Re: divne chovanie ibx komponent


> Tvuj problem nesouvisi s IBX, ale s nastavenim transakci pro FB.
> Pro zacatek by ti melo stacit nastaveni readcommited.
> V jedne aplikaci zapises a potvrdis data (commit), v druhe das refresh
> (znovu nacteni dat z db, tj. close a open datasetu.
>
> Slavek


hmm, ok, este bol by si taky dobry a povedal mi ze kde to nastavim ?
predpokladam ze niekde do params ale co tam napisat ?

dakujem

        Ivan



Odpovedá: Slavomir Skopalik

23. 4. 2004 22:15

Double klik na transakci (komponente).
Tam si vyberes typ transakce.
Jeste bych chtel upozornit, to co jsem ti poradil se nehodi na vsechno,
takze prohledej archiv, nebo si stahni dokumentaci k IB (staci k 5.6 co
je na CD
k delphi 5).

 Slavek

>
> hmm, ok, este bol by si taky dobry a povedal mi ze kde to nastavim ?
> predpokladam ze niekde do params ale co tam napisat ?
>
> dakujem
>
> Ivan
>
>
>
>
>
>
>
>


Odpovedá: Ivan Turcan

24. 4. 2004 9:53

>----- Original Message -----
>From: "Slavomir Skopalik" <skopalik@elektlabs.cz>
>To: <delphi-l@clexpert.cz>
>Sent: Friday, April 23, 2004 10:59 PM
>Subject: Re: divne chovanie ibx komponent
> Double klik na transakci (komponente).
> Tam si vyberes typ transakce.
> Jeste bych chtel upozornit, to co jsem ti poradil se nehodi na vsechno,
> takze prohledej archiv, nebo si stahni dokumentaci k IB (staci k 5.6 co
> je na CD
> k delphi 5).
>
> Slavek


vdaka, presne to som hladal...

Ivan